package com.triones.ljr.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
import com.triones.ljr.entity.dto.WxUserDO;
import com.triones.ljr.entity.vo.WxUserVO;

/**
 * 微信用户
 */
public interface WxUserService {

    /**
     * 查询列表（分页）
     * @param dto
     * @param pageQuery
     * @return
     */
    TableDataInfo<WxUserVO> pageList(WxUserDO dto, PageQuery pageQuery);

    /**
     * 禁用/启用
     * @param dto
     * @return
     */
    boolean updateStatus(WxUserDO dto);

    /**
     * 重置密码
     * @param dto
     * @return
     */
    boolean pwdReset(WxUserDO dto);

    /**
     * 检测用户并获取信息
     * @param openid
     * @return
     */
    WxUserDO getWxUserByOpenid(String openid);

    /**
     * 新增
     * @param wxUserDO
     * @return
     */
    WxUserDO add(WxUserDO wxUserDO);

    /**
     * 获取当前用户信息
     * @return
     */
    WxUserVO getWxUserById();

    /**
     * 绑定用户手机号
     * @param wxUser
     * @param phoneNumber
     * @return
     */
    WxUserDO bindPhone(WxUserVO wxUser, String phoneNumber);
}
